﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BL;
using DTO;

namespace PowerDelivery
{
    public partial class CadastroGrupos : Form
    {
        private BlGrupoProduto blGP;
        private bool novo;


        public CadastroGrupos()
        {
            InitializeComponent();
        }

        private void CadastroGrupos_Load(object sender, EventArgs e)
        {
            panel1.Visible = false;
            populaCombo();
        }

        private void populaCombo()
        {
            blGP = new BlGrupoProduto();
            List<DtoGrupoProduto> retorno = blGP.ListaTodos();
            cboGrupo.DisplayMember = "Grupo";
            cboGrupo.ValueMember = "Id";
            cboGrupo.DataSource = retorno;
        }

        private void btnNovo_Click(object sender, EventArgs e)
        {
            novo = true;
            panel1.Visible = true;
            cboGrupo.Enabled = false;
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            esconde();
            txtCodigo.Clear();
            txtDesc.Clear();
            txtValor.Clear();
            chkAtivo.Checked = false;
        }

        private void btnApagar_Click(object sender, EventArgs e)
        {
            txtCodigo.Clear();
            txtDesc.Clear();
            txtValor.Clear();
            chkAtivo.Checked = false;
        }

        private void btnEditar_Click(object sender, EventArgs e)
        {
            blGP = new BlGrupoProduto();
            DtoGrupoProduto item = new DtoGrupoProduto();
            item.Id = Convert.ToInt16(cboGrupo.SelectedValue.ToString());
            item = blGP.ListaUm(item);
            txtDesc.Text = item.Grupo;
            txtCodigo.Text = item.Id.ToString();
            txtValor.Text = item.ValorPadrao.ToString();
            chkAtivo.Checked = item.Ativo;
            mostra();
        }

        private void mostra()
        {
            cboGrupo.Enabled = false;
            panel1.Visible = true;
            btnNovo.Enabled = false;
            btnEditar.Enabled = false;
        }
        private void esconde()
        {
            cboGrupo.Enabled = true;
            panel1.Visible = false;
            btnNovo.Enabled = true;
            btnEditar.Enabled = true;
        }
    }
}
